perm filename TMP.SAI[CRE,BGB] blob
sn#104783 filedate 1974-06-03 generic text, type C, neo UTF8
COMMENT ⊗ VALID 00003 PAGES
C REC PAGE DESCRIPTION
C00001 00001
C00002 00002 BEGIN "TMP"
C00004 00003 α FIELD OF VIEW ANGLES
C00006 ENDMK
C⊗;
BEGIN "TMP"
REQUIRE "ABBREV[SYS,BGB]" SOURCE_FILE;
REQUIRE "SAITRG[SYS,BGB]" SOURCE_FILE;
REQUIRE "DPYIII[SYS,BGB]" SOURCE_FILE;
SAFE ITG ARRAY DPYBUF[0:500];
SAFE REAL ARRAY CAMBUF[0:9];
REAL FOCAL,PDX,PDY;
REAL FANGX,FANGY; α FIELD OF VIEW ANGLES;
DEFINE FEET="3.280833"; α PER METER;
DEFINE METERS=".3048006"; α PER FOOT;
DEFINE MM="304.8006"; α PER FOOT;
DEFINE MICRONS="304800.6"; α PER FOOT;
α GET A TYPICAL CAMERA FILE;
OPEN(1,"DSK",8,3,0,0,0,0);
LOOKUP(1,"CAMERA.CAM",0);
ARRYIN(1,CAMBUF[0],10);RELEASE(1);
PDX ← CAMBUF[6];
PDY ← CAMBUF[7];
FOCAL ← CAMBUF[9] * 2;
OUTSTR(9&"PDX = "&CVG(PDX*10↑6)&" MICRONS."&↓);
OUTSTR(9&"PDY = "&CVG(PDY*10↑6)&" MICRONS."&↓);
OUTSTR(9&"FOCAL = "&CVG(FOCAL*10↑3)&" MILLIMETERS."&↓&↓);
α FIELD OF VIEW ANGLES;
FANGX ← 2*ATAN2(144*PDX,FOCAL);
FANGY ← 2*ATAN2(108*PDY,FOCAL);
OUTSTR(9&"FANGX = "&CVG(FANGX*180/π)&" DEGREES."&↓);
OUTSTR(9&"FANGY = "&CVG(FANGY*180/π)&" DEGREES."&↓);
OUTSTR(9&"PER CENT SPHERE OF VIEW = "&CVG(25*FANGX*FANGY/π)&↓);
α DISPLAY PLANE-MAP OF FIELD OF VIEW;
DPYSET(DPYBUF);
AIVECT(-400,-400);AVECT(400,-400);
AIVECT(0,-500);AVECT(0,+400);
AIVECT(0,-400);AVECT(800*144*PDX/FOCAL,400);
AVECT(-800*144*PDX/FOCAL,400);AVECT(0,-400);
DPYOUT(1);
WHILE TRUE DO INCHRW;
END;